﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using QLNhaSach.BUS;
using QLNhaSach.BUS.DTO;

namespace QLNhaSach.GUI.NhanVienAdmin
{
    public partial class TaoTaiKhoan : Form
    {
        DataTable dt = new DataTable();
        NhanVienDTO nv = new NhanVienDTO();
        public TaoTaiKhoan()
        {
            InitializeComponent();
        }
       
        private void TaoTaiKhoan_Load(object sender, EventArgs e)
        {
            dt = NhanVienAdminBUS.HienThiNhanVien();
            lvDSNV.Items.Clear();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr = dt.Rows[i];
                ListViewItem item = new ListViewItem();
                item.Text = dr["HoTen"].ToString();
                item.SubItems.Add(dr["PhanQuyen"].ToString());
                item.SubItems.Add(dr["TinhTrang"].ToString());
                lvDSNV.Items.Add(item);
            }
            txtTenNV.Focus();
        }

        private void btnDongForm_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnThemNV_Click(object sender, EventArgs e)
        {
            if (txtTenNV.Text == "")
            {
                MessageBox.Show("Tên nhân viên còn trống");
                txtTenNV.Focus();
                return;
            }
            if (txtMatKhau.Text == "")
            {
                MessageBox.Show("Mật khẩu còn trống");
                txtMatKhau.Focus();
                return;
            }
            if (txtMatKhauLai.Text == "")
            {
                MessageBox.Show("Mật khẩu nhập lại còn trống");
                txtMatKhauLai.Focus();
                return;
            }
            if (txtMatKhauLai.Text != txtMatKhau.Text)
            {
                MessageBox.Show("Mật khẩu nhập lại không đúng");
                txtMatKhauLai.Focus();
                txtMatKhauLai.Text = "";
                return;
            }
            nv.HoTen = txtTenNV.Text;
            nv.PassWord = txtMatKhau.Text;
            if (rbNVKeToan.Checked == true)
                nv.PhanQuyen = 4;
            if (rbNVQLSach.Checked == true)
                nv.PhanQuyen = 3;
            if (rbNVQuanLy.Checked == true)
                nv.PhanQuyen = 2;
            if (rbNVBanSach.Checked == true)
                nv.PhanQuyen = 5;

            nv.DiaChi = "Chua biet";
            nv.DienThoai = "Chua biet";
            nv.GioiTinh = 1;
            nv.NgaySinh = DateTime.Now;
            if (NhanVienAdminBUS.ThemNV(nv) == NhanVienAdminBUSResult.OK)
            {
                MessageBox.Show("Tạo nhân viên thành công");
            }
            else
                MessageBox.Show("Tạo nhân viên thất bại");
            dt = NhanVienAdminBUS.LayMaNV(nv);
            int maNV = Convert.ToInt16(dt.Rows[0][0]);
            nv.MaNV = maNV;
            NhanVienAdminBUS.CapNhapUsernam(nv);
            TaoTaiKhoan_Load(sender, e);
        }

        private void btnXoaTruong_Click(object sender, EventArgs e)
        {
            txtMatKhau.Text = "";
            txtMatKhauLai.Text = "";
            txtTenNV.Text = "";
            txtTenNV.Focus();
        }
       
    }
}